export default {
  state: {
    name : "zhangsan"
  },
  getters : {
    fullName(state) {
      return state.name + 111
    },
    fullName2(state, getters) {
      return getters.fullName + 222
    },
    // 除了基本的写法外, 模块中的getters中的函数还有第三个参数, 为 rootState, 指向根的state
    fullName3(state,getters,rootState) {
      return getters.fullName2 + rootState.count
    }
  },
  mutations : {
    nameUpdate(state, payload) {
      state.name = payload
    }
  },
  actions : {
    // context 意为上下文 所以这里指向这个模块
    AnameUpdate(context,payload) {
      setTimeout(() => {
        // console.log(context);
        context.commit("nameUpdate", payload)
      },1000)
    }
  }
}